import asyncio


def test1():
    """
    这是一个同步函数
    """
    print("我是test1")
    return 1


async def test2():
    """
    这是一个异步函数
    """
    print("我是test2")
    return 2


async def test3():
    """
    这是一个异步函数
    """
    print("我是test3")
    await test2()
    return 3


async def test4():
    """
    这是一个异步函数
    """
    print("我是test4")
    return 4


# def test5():
#     print("我是test5")
#     yield 100
#
#
# print(test5())

# 调用同步函数
# print(test1())
# 如果直接调用异步函数相当于创建一个协程对象（不会执行test4中的任务代码）
# print(test4())
# # 调用异步函数(会执行test4中的任务代码)
print("返回值是:", asyncio.run(test4()))
#
# print("程序运行完毕...")
